// vite.config.ts
import { loadEnv } from "file:///E:/gitee/intelligent-infusions-admin/node_modules/vite/dist/node/index.js";
import path, { resolve } from "path";
import vue from "file:///E:/gitee/intelligent-infusions-admin/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///E:/gitee/intelligent-infusions-admin/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import { createSvgIconsPlugin } from "file:///E:/gitee/intelligent-infusions-admin/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import svgLoader from "file:///E:/gitee/intelligent-infusions-admin/node_modules/vite-svg-loader/index.js";
import UnoCSS from "file:///E:/gitee/intelligent-infusions-admin/node_modules/unocss/dist/vite.mjs";

// build/utils.ts
function wrapperEnv(envOptions) {
  if (!envOptions)
    return {};
  const ret = {};
  for (const key in envOptions) {
    let val = envOptions[key];
    if (["true", "false"].includes(val))
      val = val === "true";
    if (["VITE_PORT"].includes(key))
      val = +val;
    if (key === "VITE_PROXY" && val) {
      try {
        val = JSON.parse(val.replace(/'/g, '"'));
      } catch (error) {
        console.log(error, 12);
        val = "";
      }
    }
    ret[key] = val;
    if (typeof key === "string")
      process.env[key] = val;
    else if (typeof key === "object")
      process.env[key] = JSON.stringify(val);
  }
  return ret;
}

// build/proxy.ts
var httpsRE = /^https:\/\//;
function createProxy(list = []) {
  const ret = {};
  for (const [prefix, target] of list) {
    const isHttps = httpsRE.test(target);
    ret[prefix] = {
      target,
      changeOrigin: true,
      ws: true,
      rewrite: (path2) => path2.replace(new RegExp(`^${prefix}`), ""),
      // https is require secure=false
      ...isHttps ? { secure: false } : {}
    };
  }
  return ret;
}

// vite.config.ts
var __vite_injected_original_dirname = "E:\\gitee\\intelligent-infusions-admin";
var vite_config_default = (configEnv) => {
  const root = process.cwd();
  const env = loadEnv(configEnv.mode, process.cwd());
  const viteEnv = wrapperEnv(env);
  const { VITE_PORT, VITE_PROXY } = viteEnv;
  return {
    root,
    /** 打包时根据实际情况修改 base */
    base: "/",
    resolve: {
      alias: {
        /** @ 符号指向 src 目录 */
        "@": resolve(__vite_injected_original_dirname, "./src")
      }
    },
    server: {
      /** 设置 host: true 才可以使用 Network 的形式，以 IP 访问项目 */
      host: true,
      // host: "0.0.0.0"
      /** 端口号 */
      port: VITE_PORT,
      /** 是否自动打开浏览器 */
      open: false,
      /** 跨域设置允许 */
      cors: true,
      /** 端口被占用时，是否直接退出 */
      strictPort: true,
      /** 接口代理 */
      proxy: createProxy(VITE_PROXY),
      /** 预热常用文件，提高初始页面加载速度 */
      warmup: {
        clientFiles: ["./src/layouts/**/*.vue"]
      }
    },
    build: {
      /** 单个 chunk 文件的大小超过 2048KB 时发出警告 */
      chunkSizeWarningLimit: 2048,
      /** 禁用 gzip 压缩大小报告 */
      reportCompressedSize: false,
      /** 打包后静态资源目录 */
      assetsDir: "static",
      rollupOptions: {
        output: {
          /**
           * 分块策略
           * 1. 注意这些包名必须存在，否则打包会报错
           * 2. 如果你不想自定义 chunk 分割策略，可以直接移除这段配置
           */
          manualChunks: {
            vue: ["vue", "vue-router", "pinia"],
            element: ["element-plus", "@element-plus/icons-vue"]
          }
        }
      },
      target: ["edge90", "chrome90", "firefox90", "safari15"]
    },
    /** 混淆器 */
    esbuild: {
      /** 打包时移除 console.log */
      pure: ["console.log"],
      /** 打包时移除 debugger */
      drop: ["debugger"],
      /** 打包时移除所有注释 */
      legalComments: "none"
    },
    /** Vite 插件 */
    plugins: [
      vue(),
      vueJsx(),
      /** 将 SVG 静态图转化为 Vue 组件 */
      svgLoader({ defaultImport: "url" }),
      /** SVG */
      createSvgIconsPlugin({
        iconDirs: [path.resolve(process.cwd(), "src/icons/svg")],
        symbolId: "icon-[dir]-[name]"
      }),
      /** UnoCSS */
      UnoCSS()
    ]
  };
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAiYnVpbGQvdXRpbHMudHMiLCAiYnVpbGQvcHJveHkudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxnaXRlZVxcXFxpbnRlbGxpZ2VudC1pbmZ1c2lvbnMtYWRtaW5cIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXGdpdGVlXFxcXGludGVsbGlnZW50LWluZnVzaW9ucy1hZG1pblxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovZ2l0ZWUvaW50ZWxsaWdlbnQtaW5mdXNpb25zLWFkbWluL3ZpdGUuY29uZmlnLnRzXCI7Ly8vIDxyZWZlcmVuY2UgdHlwZXM9XCJ2aXRlc3RcIiAvPlxuXG5pbXBvcnQgeyB0eXBlIENvbmZpZ0VudiwgdHlwZSBVc2VyQ29uZmlnRXhwb3J0LCBsb2FkRW52IH0gZnJvbSBcInZpdGVcIlxuaW1wb3J0IHBhdGgsIHsgcmVzb2x2ZSB9IGZyb20gXCJwYXRoXCJcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiXG5pbXBvcnQgdnVlSnN4IGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWUtanN4XCJcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLXN2Zy1pY29uc1wiXG5pbXBvcnQgc3ZnTG9hZGVyIGZyb20gXCJ2aXRlLXN2Zy1sb2FkZXJcIlxuaW1wb3J0IFVub0NTUyBmcm9tIFwidW5vY3NzL3ZpdGVcIlxuXG5pbXBvcnQgeyB3cmFwcGVyRW52IH0gZnJvbSBcIi4vYnVpbGQvdXRpbHNcIlxuaW1wb3J0IHsgY3JlYXRlUHJveHkgfSBmcm9tIFwiLi9idWlsZC9wcm94eVwiXG5cbi8qKiBcdTkxNERcdTdGNkVcdTk4NzlcdTY1ODdcdTY4NjNcdUZGMUFodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnICovXG5leHBvcnQgZGVmYXVsdCAoY29uZmlnRW52OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnRXhwb3J0ID0+IHtcbiAgY29uc3Qgcm9vdCA9IHByb2Nlc3MuY3dkKClcblxuICBjb25zdCBlbnYgPSBsb2FkRW52KGNvbmZpZ0Vudi5tb2RlLCBwcm9jZXNzLmN3ZCgpKSBhcyBJbXBvcnRNZXRhRW52XG4gIGNvbnN0IHZpdGVFbnYgPSB3cmFwcGVyRW52KGVudilcbiAgY29uc3QgeyBWSVRFX1BPUlQsIFZJVEVfUFJPWFkgfSA9IHZpdGVFbnZcbiAgcmV0dXJuIHtcbiAgICByb290LFxuICAgIC8qKiBcdTYyNTNcdTUzMDVcdTY1RjZcdTY4MzlcdTYzNkVcdTVCOUVcdTk2NDVcdTYwQzVcdTUxQjVcdTRGRUVcdTY1MzkgYmFzZSAqL1xuICAgIGJhc2U6IFwiL1wiLFxuICAgIHJlc29sdmU6IHtcbiAgICAgIGFsaWFzOiB7XG4gICAgICAgIC8qKiBAIFx1N0IyNlx1NTNGN1x1NjMwN1x1NTQxMSBzcmMgXHU3NkVFXHU1RjU1ICovXG4gICAgICAgIFwiQFwiOiByZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyY1wiKVxuICAgICAgfVxuICAgIH0sXG4gICAgc2VydmVyOiB7XG4gICAgICAvKiogXHU4QkJFXHU3RjZFIGhvc3Q6IHRydWUgXHU2MjREXHU1M0VGXHU0RUU1XHU0RjdGXHU3NTI4IE5ldHdvcmsgXHU3Njg0XHU1RjYyXHU1RjBGXHVGRjBDXHU0RUU1IElQIFx1OEJCRlx1OTVFRVx1OTg3OVx1NzZFRSAqL1xuICAgICAgaG9zdDogdHJ1ZSwgLy8gaG9zdDogXCIwLjAuMC4wXCJcbiAgICAgIC8qKiBcdTdBRUZcdTUzRTNcdTUzRjcgKi9cbiAgICAgIHBvcnQ6IFZJVEVfUE9SVCxcbiAgICAgIC8qKiBcdTY2MkZcdTU0MjZcdTgxRUFcdTUyQThcdTYyNTNcdTVGMDBcdTZENEZcdTg5QzhcdTU2NjggKi9cbiAgICAgIG9wZW46IGZhbHNlLFxuICAgICAgLyoqIFx1OERFOFx1NTdERlx1OEJCRVx1N0Y2RVx1NTE0MVx1OEJCOCAqL1xuICAgICAgY29yczogdHJ1ZSxcbiAgICAgIC8qKiBcdTdBRUZcdTUzRTNcdTg4QUJcdTUzNjBcdTc1MjhcdTY1RjZcdUZGMENcdTY2MkZcdTU0MjZcdTc2RjRcdTYzQTVcdTkwMDBcdTUxRkEgKi9cbiAgICAgIHN0cmljdFBvcnQ6IHRydWUsXG4gICAgICAvKiogXHU2M0E1XHU1M0UzXHU0RUUzXHU3NDA2ICovXG4gICAgICBwcm94eTogY3JlYXRlUHJveHkoVklURV9QUk9YWSksXG4gICAgICAvKiogXHU5ODg0XHU3MEVEXHU1RTM4XHU3NTI4XHU2NTg3XHU0RUY2XHVGRjBDXHU2M0QwXHU5QUQ4XHU1MjFEXHU1OUNCXHU5ODc1XHU5NzYyXHU1MkEwXHU4RjdEXHU5MDFGXHU1RUE2ICovXG4gICAgICB3YXJtdXA6IHtcbiAgICAgICAgY2xpZW50RmlsZXM6IFtcIi4vc3JjL2xheW91dHMvKiovKi52dWVcIl1cbiAgICAgIH1cbiAgICB9LFxuICAgIGJ1aWxkOiB7XG4gICAgICAvKiogXHU1MzU1XHU0RTJBIGNodW5rIFx1NjU4N1x1NEVGNlx1NzY4NFx1NTkyN1x1NUMwRlx1OEQ4NVx1OEZDNyAyMDQ4S0IgXHU2NUY2XHU1M0QxXHU1MUZBXHU4QjY2XHU1NDRBICovXG4gICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDIwNDgsXG4gICAgICAvKiogXHU3OTgxXHU3NTI4IGd6aXAgXHU1MzhCXHU3RjI5XHU1OTI3XHU1QzBGXHU2MkE1XHU1NDRBICovXG4gICAgICByZXBvcnRDb21wcmVzc2VkU2l6ZTogZmFsc2UsXG4gICAgICAvKiogXHU2MjUzXHU1MzA1XHU1NDBFXHU5NzU5XHU2MDAxXHU4RDQ0XHU2RTkwXHU3NkVFXHU1RjU1ICovXG4gICAgICBhc3NldHNEaXI6IFwic3RhdGljXCIsXG4gICAgICByb2xsdXBPcHRpb25zOiB7XG4gICAgICAgIG91dHB1dDoge1xuICAgICAgICAgIC8qKlxuICAgICAgICAgICAqIFx1NTIwNlx1NTc1N1x1N0I1Nlx1NzU2NVxuICAgICAgICAgICAqIDEuIFx1NkNFOFx1NjEwRlx1OEZEOVx1NEU5Qlx1NTMwNVx1NTQwRFx1NUZDNVx1OTg3Qlx1NUI1OFx1NTcyOFx1RkYwQ1x1NTQyNlx1NTIxOVx1NjI1M1x1NTMwNVx1NEYxQVx1NjJBNVx1OTUxOVxuICAgICAgICAgICAqIDIuIFx1NTk4Mlx1Njc5Q1x1NEY2MFx1NEUwRFx1NjBGM1x1ODFFQVx1NUI5QVx1NEU0OSBjaHVuayBcdTUyMDZcdTUyNzJcdTdCNTZcdTc1NjVcdUZGMENcdTUzRUZcdTRFRTVcdTc2RjRcdTYzQTVcdTc5RkJcdTk2NjRcdThGRDlcdTZCQjVcdTkxNERcdTdGNkVcbiAgICAgICAgICAgKi9cbiAgICAgICAgICBtYW51YWxDaHVua3M6IHtcbiAgICAgICAgICAgIHZ1ZTogW1widnVlXCIsIFwidnVlLXJvdXRlclwiLCBcInBpbmlhXCJdLFxuICAgICAgICAgICAgZWxlbWVudDogW1wiZWxlbWVudC1wbHVzXCIsIFwiQGVsZW1lbnQtcGx1cy9pY29ucy12dWVcIl1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG5cbiAgICAgIHRhcmdldDogW1wiZWRnZTkwXCIsIFwiY2hyb21lOTBcIiwgXCJmaXJlZm94OTBcIiwgXCJzYWZhcmkxNVwiXVxuICAgIH0sXG4gICAgLyoqIFx1NkRGN1x1NkRDNlx1NTY2OCAqL1xuICAgIGVzYnVpbGQ6IHtcbiAgICAgIC8qKiBcdTYyNTNcdTUzMDVcdTY1RjZcdTc5RkJcdTk2NjQgY29uc29sZS5sb2cgKi9cbiAgICAgIHB1cmU6IFtcImNvbnNvbGUubG9nXCJdLFxuICAgICAgLyoqIFx1NjI1M1x1NTMwNVx1NjVGNlx1NzlGQlx1OTY2NCBkZWJ1Z2dlciAqL1xuICAgICAgZHJvcDogW1wiZGVidWdnZXJcIl0sXG4gICAgICAvKiogXHU2MjUzXHU1MzA1XHU2NUY2XHU3OUZCXHU5NjY0XHU2MjQwXHU2NzA5XHU2Q0U4XHU5MUNBICovXG4gICAgICBsZWdhbENvbW1lbnRzOiBcIm5vbmVcIlxuICAgIH0sXG4gICAgLyoqIFZpdGUgXHU2M0QyXHU0RUY2ICovXG4gICAgcGx1Z2luczogW1xuICAgICAgdnVlKCksXG4gICAgICB2dWVKc3goKSxcbiAgICAgIC8qKiBcdTVDMDYgU1ZHIFx1OTc1OVx1NjAwMVx1NTZGRVx1OEY2Q1x1NTMxNlx1NEUzQSBWdWUgXHU3RUM0XHU0RUY2ICovXG4gICAgICBzdmdMb2FkZXIoeyBkZWZhdWx0SW1wb3J0OiBcInVybFwiIH0pLFxuICAgICAgLyoqIFNWRyAqL1xuICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCBcInNyYy9pY29ucy9zdmdcIildLFxuICAgICAgICBzeW1ib2xJZDogXCJpY29uLVtkaXJdLVtuYW1lXVwiXG4gICAgICB9KSxcbiAgICAgIC8qKiBVbm9DU1MgKi9cbiAgICAgIFVub0NTUygpXG4gICAgXVxuICB9XG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGdpdGVlXFxcXGludGVsbGlnZW50LWluZnVzaW9ucy1hZG1pblxcXFxidWlsZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcZ2l0ZWVcXFxcaW50ZWxsaWdlbnQtaW5mdXNpb25zLWFkbWluXFxcXGJ1aWxkXFxcXHV0aWxzLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9naXRlZS9pbnRlbGxpZ2VudC1pbmZ1c2lvbnMtYWRtaW4vYnVpbGQvdXRpbHMudHNcIjtleHBvcnQgZnVuY3Rpb24gd3JhcHBlckVudihlbnZPcHRpb25zOiBhbnkpIHtcbiAgaWYgKCFlbnZPcHRpb25zKSByZXR1cm4ge31cbiAgY29uc3QgcmV0OiBhbnkgPSB7fVxuXG4gIGZvciAoY29uc3Qga2V5IGluIGVudk9wdGlvbnMpIHtcbiAgICBsZXQgdmFsID0gZW52T3B0aW9uc1trZXldXG4gICAgaWYgKFtcInRydWVcIiwgXCJmYWxzZVwiXS5pbmNsdWRlcyh2YWwpKSB2YWwgPSB2YWwgPT09IFwidHJ1ZVwiXG5cbiAgICBpZiAoW1wiVklURV9QT1JUXCJdLmluY2x1ZGVzKGtleSkpIHZhbCA9ICt2YWxcblxuICAgIGlmIChrZXkgPT09IFwiVklURV9QUk9YWVwiICYmIHZhbCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgdmFsID0gSlNPTi5wYXJzZSh2YWwucmVwbGFjZSgvJy9nLCAnXCInKSlcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yLCAxMilcbiAgICAgICAgdmFsID0gXCJcIlxuICAgICAgfVxuICAgIH1cbiAgICByZXRba2V5XSA9IHZhbFxuICAgIGlmICh0eXBlb2Yga2V5ID09PSBcInN0cmluZ1wiKSBwcm9jZXNzLmVudltrZXldID0gdmFsXG4gICAgZWxzZSBpZiAodHlwZW9mIGtleSA9PT0gXCJvYmplY3RcIikgcHJvY2Vzcy5lbnZba2V5XSA9IEpTT04uc3RyaW5naWZ5KHZhbClcbiAgfVxuICByZXR1cm4gcmV0XG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6XFxcXGdpdGVlXFxcXGludGVsbGlnZW50LWluZnVzaW9ucy1hZG1pblxcXFxidWlsZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcZ2l0ZWVcXFxcaW50ZWxsaWdlbnQtaW5mdXNpb25zLWFkbWluXFxcXGJ1aWxkXFxcXHByb3h5LnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9naXRlZS9pbnRlbGxpZ2VudC1pbmZ1c2lvbnMtYWRtaW4vYnVpbGQvcHJveHkudHNcIjtjb25zdCBodHRwc1JFID0gL15odHRwczpcXC9cXC8vXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUHJveHkobGlzdDogYW55W10gPSBbXSkge1xuICBjb25zdCByZXQ6IGFueSA9IHt9XG4gIGZvciAoY29uc3QgW3ByZWZpeCwgdGFyZ2V0XSBvZiBsaXN0KSB7XG4gICAgY29uc3QgaXNIdHRwcyA9IGh0dHBzUkUudGVzdCh0YXJnZXQpXG5cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vaHR0cC1wYXJ0eS9ub2RlLWh0dHAtcHJveHkjb3B0aW9uc1xuICAgIHJldFtwcmVmaXhdID0ge1xuICAgICAgdGFyZ2V0LFxuICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxuICAgICAgd3M6IHRydWUsXG4gICAgICByZXdyaXRlOiAocGF0aDogYW55KSA9PiBwYXRoLnJlcGxhY2UobmV3IFJlZ0V4cChgXiR7cHJlZml4fWApLCBcIlwiKSxcbiAgICAgIC8vIGh0dHBzIGlzIHJlcXVpcmUgc2VjdXJlPWZhbHNlXG4gICAgICAuLi4oaXNIdHRwcyA/IHsgc2VjdXJlOiBmYWxzZSB9IDoge30pXG4gICAgfVxuICB9XG4gIHJldHVybiByZXRcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFFQSxTQUFnRCxlQUFlO0FBQy9ELE9BQU8sUUFBUSxlQUFlO0FBQzlCLE9BQU8sU0FBUztBQUNoQixPQUFPLFlBQVk7QUFDbkIsU0FBUyw0QkFBNEI7QUFDckMsT0FBTyxlQUFlO0FBQ3RCLE9BQU8sWUFBWTs7O0FDUmdTLFNBQVMsV0FBVyxZQUFpQjtBQUN0VixNQUFJLENBQUM7QUFBWSxXQUFPLENBQUM7QUFDekIsUUFBTSxNQUFXLENBQUM7QUFFbEIsYUFBVyxPQUFPLFlBQVk7QUFDNUIsUUFBSSxNQUFNLFdBQVcsR0FBRztBQUN4QixRQUFJLENBQUMsUUFBUSxPQUFPLEVBQUUsU0FBUyxHQUFHO0FBQUcsWUFBTSxRQUFRO0FBRW5ELFFBQUksQ0FBQyxXQUFXLEVBQUUsU0FBUyxHQUFHO0FBQUcsWUFBTSxDQUFDO0FBRXhDLFFBQUksUUFBUSxnQkFBZ0IsS0FBSztBQUMvQixVQUFJO0FBQ0YsY0FBTSxLQUFLLE1BQU0sSUFBSSxRQUFRLE1BQU0sR0FBRyxDQUFDO0FBQUEsTUFDekMsU0FBUyxPQUFPO0FBQ2QsZ0JBQVEsSUFBSSxPQUFPLEVBQUU7QUFDckIsY0FBTTtBQUFBLE1BQ1I7QUFBQSxJQUNGO0FBQ0EsUUFBSSxHQUFHLElBQUk7QUFDWCxRQUFJLE9BQU8sUUFBUTtBQUFVLGNBQVEsSUFBSSxHQUFHLElBQUk7QUFBQSxhQUN2QyxPQUFPLFFBQVE7QUFBVSxjQUFRLElBQUksR0FBRyxJQUFJLEtBQUssVUFBVSxHQUFHO0FBQUEsRUFDekU7QUFDQSxTQUFPO0FBQ1Q7OztBQ3ZCNFMsSUFBTSxVQUFVO0FBQ3JULFNBQVMsWUFBWSxPQUFjLENBQUMsR0FBRztBQUM1QyxRQUFNLE1BQVcsQ0FBQztBQUNsQixhQUFXLENBQUMsUUFBUSxNQUFNLEtBQUssTUFBTTtBQUNuQyxVQUFNLFVBQVUsUUFBUSxLQUFLLE1BQU07QUFHbkMsUUFBSSxNQUFNLElBQUk7QUFBQSxNQUNaO0FBQUEsTUFDQSxjQUFjO0FBQUEsTUFDZCxJQUFJO0FBQUEsTUFDSixTQUFTLENBQUNBLFVBQWNBLE1BQUssUUFBUSxJQUFJLE9BQU8sSUFBSSxNQUFNLEVBQUUsR0FBRyxFQUFFO0FBQUE7QUFBQSxNQUVqRSxHQUFJLFVBQVUsRUFBRSxRQUFRLE1BQU0sSUFBSSxDQUFDO0FBQUEsSUFDckM7QUFBQSxFQUNGO0FBQ0EsU0FBTztBQUNUOzs7QUZqQkEsSUFBTSxtQ0FBbUM7QUFjekMsSUFBTyxzQkFBUSxDQUFDLGNBQTJDO0FBQ3pELFFBQU0sT0FBTyxRQUFRLElBQUk7QUFFekIsUUFBTSxNQUFNLFFBQVEsVUFBVSxNQUFNLFFBQVEsSUFBSSxDQUFDO0FBQ2pELFFBQU0sVUFBVSxXQUFXLEdBQUc7QUFDOUIsUUFBTSxFQUFFLFdBQVcsV0FBVyxJQUFJO0FBQ2xDLFNBQU87QUFBQSxJQUNMO0FBQUE7QUFBQSxJQUVBLE1BQU07QUFBQSxJQUNOLFNBQVM7QUFBQSxNQUNQLE9BQU87QUFBQTtBQUFBLFFBRUwsS0FBSyxRQUFRLGtDQUFXLE9BQU87QUFBQSxNQUNqQztBQUFBLElBQ0Y7QUFBQSxJQUNBLFFBQVE7QUFBQTtBQUFBLE1BRU4sTUFBTTtBQUFBO0FBQUE7QUFBQSxNQUVOLE1BQU07QUFBQTtBQUFBLE1BRU4sTUFBTTtBQUFBO0FBQUEsTUFFTixNQUFNO0FBQUE7QUFBQSxNQUVOLFlBQVk7QUFBQTtBQUFBLE1BRVosT0FBTyxZQUFZLFVBQVU7QUFBQTtBQUFBLE1BRTdCLFFBQVE7QUFBQSxRQUNOLGFBQWEsQ0FBQyx3QkFBd0I7QUFBQSxNQUN4QztBQUFBLElBQ0Y7QUFBQSxJQUNBLE9BQU87QUFBQTtBQUFBLE1BRUwsdUJBQXVCO0FBQUE7QUFBQSxNQUV2QixzQkFBc0I7QUFBQTtBQUFBLE1BRXRCLFdBQVc7QUFBQSxNQUNYLGVBQWU7QUFBQSxRQUNiLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsVUFNTixjQUFjO0FBQUEsWUFDWixLQUFLLENBQUMsT0FBTyxjQUFjLE9BQU87QUFBQSxZQUNsQyxTQUFTLENBQUMsZ0JBQWdCLHlCQUF5QjtBQUFBLFVBQ3JEO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFBQSxNQUVBLFFBQVEsQ0FBQyxVQUFVLFlBQVksYUFBYSxVQUFVO0FBQUEsSUFDeEQ7QUFBQTtBQUFBLElBRUEsU0FBUztBQUFBO0FBQUEsTUFFUCxNQUFNLENBQUMsYUFBYTtBQUFBO0FBQUEsTUFFcEIsTUFBTSxDQUFDLFVBQVU7QUFBQTtBQUFBLE1BRWpCLGVBQWU7QUFBQSxJQUNqQjtBQUFBO0FBQUEsSUFFQSxTQUFTO0FBQUEsTUFDUCxJQUFJO0FBQUEsTUFDSixPQUFPO0FBQUE7QUFBQSxNQUVQLFVBQVUsRUFBRSxlQUFlLE1BQU0sQ0FBQztBQUFBO0FBQUEsTUFFbEMscUJBQXFCO0FBQUEsUUFDbkIsVUFBVSxDQUFDLEtBQUssUUFBUSxRQUFRLElBQUksR0FBRyxlQUFlLENBQUM7QUFBQSxRQUN2RCxVQUFVO0FBQUEsTUFDWixDQUFDO0FBQUE7QUFBQSxNQUVELE9BQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUNGOyIsCiAgIm5hbWVzIjogWyJwYXRoIl0KfQo=
